home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _5175283D4F7C41A29090F768F18B6A63 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.2 KB  |  49 lines

  1. // ===============================================================
  2. // Vertex Program: Motion
  3. // Description: used in motion blur fx
  4. // Last Update: 30/04/2003
  5. // Coder: Tiago Sousa
  6. // ===============================================================
  7.  
  8. #include "../CGVPMacro.csi"
  9.  
  10.  
  11. // setup vertex components
  12. MainInput
  13. {
  14.   // common model view matrix
  15.   VIEWPROJ_MATRIX,
  16.   // texture size in xy
  17.   uniform float4   TexSize,
  18.   // textures scales for each stage, in components
  19.   uniform float4   TexScale
  20. }
  21.  
  22. DeclarationsScript
  23. {
  24.   // vertex input
  25.   IN_T0
  26.   // vertex output
  27.   OUT_T0_T1_T2_T3
  28. }
  29.  
  30. // output vertex position
  31. PositionScript = PosCommon
  32.  
  33. CoreScript
  34. {  
  35.  
  36. //  OUT.Tex0.xy = IN.TexCoord0.xy;
  37. //  OUT.Tex1.xy = IN.TexCoord0.xy;
  38. //  OUT.Tex2.xy = IN.TexCoord0.xy;
  39. //  OUT.Tex3.xy = IN.TexCoord0.xy;
  40.  
  41.   // output texture coordinates  
  42.   OUT.Tex0.xy = (IN.TexCoord0.xy - 0.5*TexSize.xy)*TexScale.x + 0.5*TexSize.xy;
  43.   OUT.Tex1.xy = (IN.TexCoord0.xy - 0.5*TexSize.xy)*TexScale.y + 0.5*TexSize.xy;
  44.   OUT.Tex2.xy = (IN.TexCoord0.xy - 0.5*TexSize.xy)*TexScale.z + 0.5*TexSize.xy;
  45.   OUT.Tex3.xy = (IN.TexCoord0.xy - 0.5*TexSize.xy)*TexScale.w + 0.5*TexSize.xy;
  46.  
  47.   return OUT;
  48. }
  49.